go 获取http请求中的ip地址

您所在的位置:网站首页 golang 获取本机ip go 获取http请求中的ip地址

go 获取http请求中的ip地址

2024-03-25 09:52| 来源: 网络整理| 查看: 265

之前也是简单记载了一下获取http中的ip地址 这是之前的文章 https://blog.csdn.net/shunuanwei/article/details/121746761?spm=1001.2014.3001.5501 这次,我突然想到这个地方 ,我在仔细研究一下,或者说,在调整一下代码 嗯~~

import "net/http" // 获取请求中的IP func RemoteIp(req *http.Request) string { var remoteAddr string // RemoteAddr remoteAddr = req.RemoteAddr if remoteAddr != "" { return remoteAddr } // ipv4 remoteAddr = req.Header.Get("ipv4") if remoteAddr != "" { return remoteAddr } // remoteAddr = req.Header.Get("XForwardedFor") if remoteAddr != "" { return remoteAddr } // X-Forwarded-For remoteAddr = req.Header.Get("X-Forwarded-For") if remoteAddr != "" { return remoteAddr } // X-Real-Ip remoteAddr = req.Header.Get("X-Real-Ip") if remoteAddr != "" { return remoteAddr } else { remoteAddr = "127.0.0.1" } return remoteAddr }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3